package com.ymm.system.api.utils;

/**
 * @auther ZhangHongyuan
 * @date 2022/8/16 9:57
 */

public enum OrderCancelReasonCodeEnum {
    /**
     * 发货信息填写错误
     */
    SHIPPER_FILL_WRONG_CARGO_INFORMATION(0, "发货信息填写错误"),
    /**
     * 司机无违规行为，但希望更换司机
     */
    SHIPPER_NEED_CHANGE_DRIVER(1, "司机无违规行为，但希望更换司机"),
    /**
     * 我不想发了
     */
    SHIPPER_NOT_WANT_DELIVER(2, "我不想发了"),
    /**
     * 司机有辱骂等不文明行为
     */
    DRIVER_WITH_UNCIVILIZED_BEHAVIOR(10, "司机有辱骂等不文明行为"),
    /**
     * 司机未按时到达
     */
    DRIVER_BE_LATE(11, "司机未按时到达"),
    /**
     * 司机车辆信息不符
     */
    DRIVER_WITH_WRONG_TRUCK_TYPE(12, "司机车辆信息不符"),
    /**
     * 司机私自收费
     */
    DRIVER_CHARGE_WITHOUT_AUTHORIZATION(13, "司机私自收费"),
    /**
     * 司机有其他违法违规的行为
     */
    DRIVER_WITH_OTHER_VIOLATIONS(14, "司机有其他违法违规的行为"),
    /**
     * 货主货源描述不符
     */
    SHIPPER_CARGO_DESCRIPTION_INCONFORMITY(20, "货主货源描述不符"),
    /**
     * 货主未在规定时间内到达装货地
     */
    SHIPPER_BE_LATE(21, "货主未在规定时间内到达装货地"),
    /**
     * 货主有辱骂司机等不文明行为
     */
    SHIPPER_WITH_UNCIVILIZED_BEHAVIOR(22, "货主有辱骂司机等不文明行为"),
    /**
     * 司机预计无法按时到达
     */
    DRIVER_ESTIMATE_WILL_BE_LATE(30, "司机预计无法按时到达");

    private Integer code;
    private String message;

    OrderCancelReasonCodeEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public String toString() {
        return "OrderStatusEnum{" +
                "code=" + code +
                ", message='" + message + '\'' +
                '}';
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
